package com.graduation.smartparkingplatform.Service;

import com.github.pagehelper.PageInfo;
import com.graduation.smartparkingplatform.Pojo.User;
import com.graduation.smartparkingplatform.Pojo.UserInfo;
import com.graduation.smartparkingplatform.Pojo.UserNA;

public interface UserService {
  // 登录验证
  public User toLogin(String username, String password);
  // 登录日志
  public Boolean visitorLog(Integer userId, String username, String ipAddress, String agent);
  // 获取User列表（分页）
  public PageInfo<UserNA> getUserList(Integer page, Integer count);
  // 模糊搜索User（分页）
  public PageInfo<UserNA> searchUser(Integer page, Integer count, String userName);
  // 获取用户信息
  public UserNA getUserMessage(Integer userId);
  // 添加用户
  public Boolean addUser(User user);
  // 修改用户信息
  public Boolean changeInfo(UserInfo userInfo);
  // 修改用户状态
  public Boolean changeUserStatus(Integer userId, Boolean status);
  //  修改用户管理员权限
  public Boolean changeUserAdmin(Integer userId, Boolean adminStatuts);
  // 删除用户
  public Boolean deleteUser(Integer userId);
}
